const app = getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    info: null, //收货地址信息
    isDefault: null
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    wx.request({
      url: app.baseURL + 'mine&a=sedit_address',
      data: {
        user_id: app.globalData.userId, //用户id
        address_id: options.id //地址id
      },
      success: (res) => {
        let info = res.data.add_info[0];
        this.setData({
          id: info.id,
          shperson: info.shperson,
          mobile: info.mobile,
          region: info.region,
          detail_info: info.detail_info,
          status: !!(res.data.add_info[0].status - 0) //当前地址是否是默认地址，注意后台返回的0是个字符串！！！！！
        });
      }
    })
  },

  //选择收货地址省市区
  regionChange(e) {
    this.setData({ region: e.detail.value.join('') });
  },

  //默认收货地址不可取消的提示
  switchChange() {
    wx.showToast({
      title: '默认收货地址不可以取消！',
      icon: 'none'
    })
  },

  //提交数据
  formSubmit: function (e) {
    const reg = /^(13|15|18|14)\d{9}$/;
    //需要提交的数据
    let data = {
      user_id: app.globalData.userId, //用户id
      address_id: this.data.id,//地址id
      shperson: e.detail.value.username, //收货人姓名
      mobile: e.detail.value.mobile, //收货人手机号
      region: this.data.region, //收货地址
      detail_info: e.detail.value.detail, //详细地址
      status: e.detail.value.default - 0 //是否默认，布尔值转换成数字
    }
    //进行验证判断
    if (!data.shperson) { this.toast('请输入收货人'); return; }
    if (!data.mobile) { this.toast('请输入联系电话'); return; }
    if (!reg.test(data.mobile)) { this.toast('手机号格式不正确'); return; }
    if (!data.region) { this.toast('请选择省市区'); return; }
    if (!data.detail_info) { this.toast('请输入详细地址'); return; }
    //发送请求
    wx.request({
      url: app.baseURL + 'Mine&a=edit_address',
      data: data,
      success: (res) => {
        if (res.data.status == 1) {
          wx.showToast({ title: '修改成功', icon: 'none' });
          wx.navigateBack();
        }
      }
    })
  },

  //简化提示函数
  toast(msg) {
    wx.showToast({
      title: msg,
      icon: 'none'
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  }
})